package bean;

import javax.persistence.DiscriminatorColumn;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;

@Entity
@Table(name="renglon_movimiento")
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name="tipo")
public abstract class RenglonMovimiento {

	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	private Integer id_renglon_movimiento_stock;
	private Integer n_renglon;
	private Float cantidad;

	
	@OneToOne
	@JoinColumn(name="id_deposito")
	private Deposito deposito;
	
	public RenglonMovimiento(){}
	
	public Integer getId_movimiento_stock() {
		return id_renglon_movimiento_stock;
	}
	public void setId_movimiento_stock(Integer id_movimiento_stock) {
		this.id_renglon_movimiento_stock = id_movimiento_stock;
	}
	public Integer getN_renglon() {
		return n_renglon;
	}
	public void setN_renglon(Integer n_renglon) {
		this.n_renglon = n_renglon;
	}
	public Float getCantidad() {
		return cantidad;
	}
	public void setCantidad(Float cantidad) {
		this.cantidad = cantidad;
	}

	public void setDeposito(Deposito deposito) {
		this.deposito = deposito;
	}
	
	public Deposito getDeposito() {
		return deposito;
	}

	
}
